package main

import (
	"fmt"
	"math/rand"
)

func main() {
	//1、99乘法表
	for a := 1; a < 10; a++ {
		for b := 1; b <= a; b++ {
			c := b * a
			fmt.Printf("%d*%d=%d ", b, a, c)
			if b != 1 && c < 10 {
				fmt.Printf(" ")
			}
		}
		fmt.Println()
	}
	fmt.Println("-------------------------------------------------")
	//var b, c int
	// var d,e int
	//   for i := 0; i < 4; i++ {
	//        a := rand.Intn(20)
	//        fmt.Println(a)
	//        //把a保留下来并且下次把这次保留的a和新a相加
	//        if a&1 == 1 {
	//				b = c + a
	//				b, c = c, b
	//        } else {
	//      		d = e * a
	//				d, e = e, d
	//			}
	//		if i == 3 {
	//			fmt.Printf("奇数累加:%d\n偶数乘积:%d\n", b, c)
	//		}
	//   }
	//
	//
	//2、随机生成20以内的20个非0正整数，打印出来。对生成的数值，第单数个（不是索引）累加求和，第偶数个累乘求积。打印结果
	var b int
	c := 1 //因为要相乘不能是0
	for i := 0; i < 20; i++ {
		a := rand.Intn(20) + 1

		if a&1 == 1 {
			//fmt.Println("奇数", a)
			b += a
		} else {
			//fmt.Println("偶数", a)
			c *= a
		}
		if i == 19 {
			fmt.Printf("奇数累加:%d\n偶数乘积:%d\n", b, c)
		}
	}
	fmt.Println("-------------------------------")
	//3、打印 100以内的斐波那契数列
	var l = 1
	for k := 0; k < 100; {
		fmt.Println(k)
		k, l = l, k+l
	}
}
